P H P   -   Personal Home Page

6.   daten von seite zu seite

6.2  senden mit formular

Der aufbau und das senden von formularen ist in der HTML-dokumentation beschrieben, es ist zu beachten, dass formulareingaben in dem zeichensatz codiert werden, der bei der sendenden seite für den browser vereinbart ist (vgl. HTML-doku 2.2 und 2.5), bzw der im form-tag bestimmt wird. Hier wird nun dargestellt, wie ein gesendetes formular ausgewertet wird.

6.2.1  formular aufbauen und senden
Als beispiel, an dem die auswertung gezeigt wird, wird das folgende formular mit drei text-eingabefeldern verwendet.

nameformularname, nur notwendig, wenn an dem formular etwas mit Javascript gebastelt wird.
actionname der seite, an die das formular geschickt wird.
methodübergabemethode, hier POST; es ist auch GET möglich.
accept-charsetzeichencode der eingabedaten/td>

Achtung
Alle formularelemente haben einen namen, das ist notwendig, denn abhängig von der übergabemethode stehen die value-werte der formular-elemente auf der zielseite in den assoziativen feldern $_POST oder $_GET zur verfügung. Dabei werden als key die elementnamen verwendet. Meist ist es sinnvoll, auch dem submit-element einen namen zu geben; mehr dazu bei nr. 6.3.

POST oder GET
Das ist fast eine glaubensfrage, auf die hier nicht eingegangen wird. Zulässig sind beide methoden, bei formularen wird meist POST verwendet, aber bei großen datenmengen empfehlen fachleute GET.

6.2.2  formular auswerten
Die auswertung des übergebenen formulars entspricht der auswertung der aufruf-parameter, daher gleicht die seite testform.php weitgehend der seite php-test.php, hinzugekommen ist das säubern der werte und die prüfung, ob für den key alter ein ganzzahliger wert übergeben wurde.

so sieht der für das beispiel relevante teil der aufgerufenen seite aus:

beispiel
Beim testen des beispiels sollte man auch mal html-code eingeben

Name

Vorname

Alter

6.2.3  aufruf-parameter im formular
Im form-tag können auch aufruf-parameter angegeben werden, die dann in jedem fall in dem assoziativen feld $_GET bereitgestellt werden. Das beispiel könnte wie folgt geändert werden:

Name

Vorname

Alter


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  p h p
  My S Q L  
  JAVASCRIPT